package com.xiaoshuidi.cloud.module.finance.controller.admin.finance.vo.transfer;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xiaoshuidi.cloud.module.finance.enums.finance.SourceBizTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 付款申请
 */
@Schema(description = "管理后台 - 应付款 Request VO")
@Data
public class FinancePaymentChangeLogVO {

    /**
     * 业务类别(金蝶维护)
     */
    private String businessType;

    /**
     * 序号
     */
    private Integer serialNumber;

    private Long id;

    /**
     * 业务日期
     */
    private LocalDate bizDate;

    /**
     * 打款单id
     */
    private Long transId;

    /**
     * 门店(金蝶维护)
     */
    private String department;
    /**
     * 公司名称(金蝶维护)
     */
    private String company;
    /**
     * 门店id(需同步金蝶)
     */
    private Long apartmentId;

    /**
     * 房源名称
     */
    private String roomName;
    /**
     * 房源id
     */
    private Long roomId;

    /**
     * 经办人
     */
    private String operator;

    /**
     * 更正人
     */
    private String changeOperator;

    /**
     * 更正人id
     */
    private Long changeOperatorId;

    /**
     * 付款单号
     */
    private String number;
    /**
     * 收款人
     */
    private String payeeName;
    /**
     * 收款方(租客/房东)
     */
    private String payeeType;
    /**
     * 收款方手机号
     */
    private String payeeMobile;
    /**
     * 付款金额
     */
    private java.math.BigDecimal payAmount;
    /**
     * 收款银行名
     */
    private String payeeBank;
    /**
     * 收款银行支行名(金蝶维护)
     */
    private String payeeBankBranch;
    /**
     * 收款银行行号(金蝶维护)
     */
    private String payeeBankCode;
    /**
     * 收款银行所在省(金蝶维护)
     */
    private String payeeBankProvince;
    /**
     * 收款银行所在市
     */
    private String payeeBankCity;
    /**
     * 收款账号
     */
    private String payeeBankAccount;
    /**
     * {@link com.xiaoshuidi.cloud.module.finance.enums.order.BankTransferStatusEnum}
     */
    private String status;

    /**
     * 合同编号
     */
    private String contractNo;
    /**
     * 关联相关单号
     */
    private String bizNo;

    /**
     * 相关类型
     * {@link SourceBizTypeEnum}
     */
    private String bizType;

    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    private String attachment;

    /**
     * 单据创建时间
     */
    private LocalDateTime transCreateTime;

    /**
     * 付款成功日期
     */
    private java.time.LocalDateTime payTime;

    /**
     * 是否更正
     * 1 已更正 0未更正
     */
    private Integer isChange;


    /**
     * 修改后-付款单号
     */
    private String afterNumber;
    /**
     * 修改后-收款人
     */
    private String afterPayeeName;

    /**
     * 修改后-收款方手机号
     */
    private String afterPayeeMobile;

    /**
     * 修改后-收款银行名
     */
    private String afterPayeeBank;
    /**
     * 修改后-收款银行支行名(金蝶维护)
     */
    private String afterPayeeBankBranch;
    /**
     * 修改后-收款银行行号(金蝶维护)
     */
    private String afterPayeeBankCode;
    /**
     * 修改后-收款银行所在省(金蝶维护)
     */
    private String afterPayeeBankProvince;
    /**
     * 修改后-收款银行所在市
     */
    private String afterPayeeBankCity;
    /**
     * 修改后-收款账号
     */
    private String afterPayeeBankAccount;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;


}
